package com.ruoyi.system.mapper;

import com.ruoyi.system.api.domain.FileData;
import com.ruoyi.system.domain.FileAuth;
import com.ruoyi.system.domain.FileRecord;
import com.ruoyi.system.api.domain.SysUserRole;

import java.util.List;

/**
 * 文件数据Mapper接口
 * 
 * @author ruoyi
 * @date 2023-02-23
 */
public interface FileDataMapper 
{
    /**
     * 查询文件数据
     * 
     * @param dataId 文件数据主键
     * @return 文件数据
     */
    public FileData selectFileDataByDataId(Long dataId);

    /**
     * 查询文件数据列表
     * 
     * @param fileData 文件数据
     * @return 文件数据集合
     */
    public List<FileData> selectFileDataList(FileData fileData);

    /**
     * 新增文件数据
     * 
     * @param fileData 文件数据
     * @return 结果
     */
    public int insertFileData(FileData fileData);

    /**
     * 修改文件数据
     *
     * @param fileData 文件数据
     * @return 结果
     */
    public int updateFileData(FileData fileData);

    /**
     * 删除文件数据
     * 
     * @param dataId 文件数据主键
     * @return 结果
     */
    public int deleteFileDataByDataId(Long dataId);

    /**
     * 批量删除文件数据
     * 
     * @param dataIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFileDataByDataIds(String[] dataIds);

    public int deleteFileData(FileData fileData);

    int addFileAuth(FileAuth fileAuth);

    List<FileRecord> selectFileRecordList(FileRecord fileRecord);

    int insertFileRecord(FileRecord fileRecord);

    List<FileAuth> selectFileAuthList(Long dataId);

    List<SysUserRole> selectUserRoleList(SysUserRole sysUserRole);

    int selectAuthIsExist(FileAuth fileAuth);
}
